#include "StdAfx.h"
#include "Orcs.h"
#include "String.h"
 

Orcs::Orcs(void):CRol(100,9,10,3,"Orco"){

}

Orcs::~Orcs(void){

}

Orcs::Orcs(int vida, int forsa, int resistencia, int agilitat, const char *nom):CRol(vida,forsa,resistencia,agilitat,nom){

}

Orcs::Orcs(const Orcs &Orcsclon):CRol(Orcsclon.GetVida(),Orcsclon.GetForsa(),Orcsclon.GetResistencia(),Orcsclon.GetAgilitat(),Orcsclon.GetNom()){


}

void Orcs::GetOrcs(int &vida, int &forsa, int &resistencia, int &agilitat, char *nom){

	vida=GetVida();
	forsa=GetForsa();
	resistencia=GetResistencia();
	agilitat=GetAgilitat();
	strcpy(nom,GetNom());
	
}

void Orcs::SetOrcs(int vida, int forsa, int resistencia, int agilitat, const char *nom){

	SetVida(vida);
	SetForsa(forsa);
	SetResistencia(resistencia);
	SetAgilitat(agilitat);
	SetNom(nom);
	

}

Orcs Orcs::operator =(const Orcs &Orcsclon){

	SetVida(Orcsclon.GetVida());
	SetForsa(Orcsclon.GetForsa());
	SetResistencia(Orcsclon.GetResistencia());
	SetAgilitat(Orcsclon.GetAgilitat());
	SetNom(Orcsclon.GetNom());
	return *this; //retorna el punter de la clase.

}

	

bool Orcs::GetUT(orcoR_t &ut) const{


	strncpy(ut.nom,GetNom(),256);
	ut.forsa=GetForsa();
	ut.agilitat=GetAgilitat();
	ut.vida=GetVida();
	ut.resistencia=GetResistencia();
	return true;

}


bool Orcs::SetUT(const orcoR_t &ut){

	SetNom(ut.nom);
	SetForsa(ut.forsa);
	SetAgilitat(ut.agilitat);
	SetVida(ut.vida);
	SetResistencia(ut.resistencia);
	return true;
}